import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase Menu es abstracta ya que se necesita establecer que tipo de menu se va a utilizar
 * 
 * @author Jose Luis Sandoval Quintero
 * @version 5-Junio-2012
 */
public abstract class Menu extends Actor
{
    protected String nameImageOn; //Nombre de la imagen cunado el mouse pasa sobre el boton
    protected String nameImageOff; //Nombre de la imagen cuando aun no se pasa sobre el boton
    protected int opcion; //Opcion del menu principal
    
     /**
     * Cuando el raton pasa sobre el boton, su imagen cambia para mostrar un efecto.
     */
    public void act() 
    {
        MouseInfo raton = Greenfoot.getMouseInfo();
        if( Greenfoot.mouseMoved( null ) )
        {
            if( raton.getActor() == this )
                super.setImage( nameImageOn );
            else
                super.setImage(  nameImageOff );
        }
        if( Greenfoot.mousePressed( this ) )
        {
            World mundo = getWorld();
            ((SpidermanWorld)mundo).cambiaOpcion( opcion );
        }
    }    
}
